﻿#pragma once

#include "../MonsterObject.h"
#include "../../MirDatabase/MonsterInfo.h"
#include "../../../Shared/Enums.h"

using namespace Server::MirDatabase;
namespace S = ServerPackets;

namespace Server::MirObjects::Monsters
{
    class CaveStatue : public MonsterObject
    {
    protected:
        bool getCanMove() const override;
        bool getCanAttack() const override;
        bool getCanRegen() const override;

        CaveStatue(MonsterInfo *info);

    public:
        void Spawned() override;

        void Turn(MirDirection dir) override;

        bool Walk(MirDirection dir) override;

    protected:
        void ProcessRoam() override;

        void ProcessTarget() override;
    };
}
